/*
  该文件是为Count组件服务的Action_Creator,专门为Count组件生成action对象
*/
import { INCREMENT, DECREMENT } from './constant'


// 同步action，就是指action的值为0bject类型的一般对象
export const createIncrementAction = (data) => ({ type: INCREMENT, data })
export const createDecrementAction = (data) => ({ type: DECREMENT, data })


// 异步action,就是指action的值为函数
// 异步action中一般都会调用同步action
export const createIncrementAsyncAction = (data,time) => {
  return (dispatch)=>{
     setTimeout(() => {
      dispatch(createIncrementAction(data))
     }, time);
  }
}
